package cn.gyn.gynrpc.core.api;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.util.HashMap;
import java.util.Map;

/**
 * 模拟请求
 * 需要知道服务接口、方法、参数来描述请求
 */
@Data
//@AllArgsConstructor
//@NoArgsConstructor
@ToString
public class RpcRequest {

    private String service;//接口 全限定名称cn.gyn.gynrpc.demo.api.UserService
    //private String method;//因为无法区分method重构的方法，这里重命名为方法签名：右键refactor-rename重构整体更改
    private String methodSign;//方法 findById
    private Object[] args;//参数 id 比如 100
    // 跨调用方需要传递的参数
    private Map<String,String> params = new HashMap<>();
}
